package com.accp.conf;

import java.io.Serializable;
import java.util.List;

import org.apache.ibatis.annotations.Param;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

public interface TBaseMapper<T> extends BaseMapper<T> {
	
	/**
     * 分页查询
     * @param page：mybatisPlus 原生分页查询，查询SQL会自动拼接分页
     * @param queryWrapper：QueryWrapper条件，注意，这里需要使用 @Param("ew") 指定mybatis参数    ew这名字不能改
     * @return
     */
	   public T selectOneByEW(@Param("ew") QueryWrapper<T> queryWrapper);
	   
	   public List<T> selectSomeListByPaging(@Param("ew") QueryWrapper<T> queryWrapper);

	   public IPage<T> selectListByPaging(IPage<T> page, @Param("ew") QueryWrapper<T> queryWrapper);	   	  	   
		
}
